using System.Collections.Generic;
using KenEgozi.Com.Domain.Aggregates.Common;
using KenEgozi.Com.Domain.Projections;

namespace KenEgozi.Com.Weblog.Services
{
	public interface ICachedItemsService
	{
		ICollection<TagCloudEntry> GetTagCloud();
		ICollection<BlogrollEntry> GetBlogroll();
		ICollection<ArchiveEntry> GetArchive();
		ICollection<BadWord> GetBadWords();
		ICollection<BadIP> GetBadIPs();
		string AdminPassword { get; }
		Stats Stats { get; }

		void Invalidate(string key);
	}
}
